import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)
import Layout from '@/layout'
export const constantRoutes = [
  {
    path: '/redirect',
    component: Layout,

    children: [
      {
        path: '/redirect/:path(.*)',
        component: () => import('@/views/redirect/index')
      }
    ]
  },
  // {
  //   path: '/login',
  //   component: () => import('@/views/login/index'),
  //   hidden: true
  // },
  {
    path: '/',
    component: Layout,
    redirect: '/homePage',
    children: [
      {
        path: 'homePage',
        component: () => import('@/views/homePage/index'),
        name: 'homePage',
        meta: { title: '主页', icon: 'dashboard', affix: true }
      }
    ]
  },
  //  任务管理
  {
    path: '/task',
    component: Layout,
    redirect: '/task',
    meta: {
      title: '任务管理',
      icon: 'el-icon-postcard'
    },
    children: [
      {
        path: 'open',
        component: () => import('@/views/task/open'),
        name: 'open',
        meta: { title: '任务开启', icon: 'el-icon-files' }
      },
      //   {
      //   path: 'test',
      //   component: () => import('@/views/task/test'),
      //   name: 'open',
      //   meta: { title: 'test', icon: 'el-icon-files' }
      // },
      // {
      //   path: 'result',
      //   component: () => import('@/views/task/result'),
      //   name: 'result',
      //   meta: { title: '任务结果', icon: 'el-icon-files' }
      // },
      // {
      //   path: 'resultDetail',
      //   component: () => import('@/views/task/resultDetail'),
      //   name: 'resultDetail',
      //   meta: { title: '结果 / 详情', icon: 'el-icon-star-off' },
      // },
      // {
      //   path: 'fold',
      //   component: () => import('@/views/task/fold'),
      //   name: 'index',
      //   meta: { title: '存储目录', icon: 'el-icon-files' }
      // },
      // {
      //   path: 'allMaterial',
      //   component: () => import('@/views/task/allMaterial'),
      //   name: 'index',
      //   meta: { title: '批次等级搜索', icon: 'el-icon-files' }
      // },
    ]
  },
  // // 企业数据管理
  // {
  //   path: '/company',
  //   component: Layout,
  //   redirect: '/company',
  //   meta: {
  //     title: '企业数据管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/company/index'),
  //       name: 'index',
  //       meta: { title: '企业数据', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'companyDetail',
  //       component: () => import('@/views/company/companyDetail'),
  //       name: 'companyDetail',
  //       meta: { title: '企业数据 / 详情', icon: 'el-icon-star-off' },
  //     },
  //   ]
  // },
  // 招聘数据管理
  // {
  //   path: '/recruit',
  //   component: Layout,
  //   redirect: '/recruit',
  //   meta: {
  //     title: '招聘数据管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'company',
  //       component: () => import('@/views/recruit/company'),
  //       name: 'company',
  //       meta: { title: '企业招聘数据', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'companyInfo',
  //       component: () => import('@/views/recruit/companyInfo'),
  //       name: 'companyInfo',
  //       meta: { title: '企业详情', icon: 'el-icon-star-off' },
  //     },
  //     {
  //       path: 'oddInfo',
  //       component: () => import('@/views/recruit/oddInfo'),
  //       name: 'oddInfo',
  //       meta: { title: '零工招聘详情', icon: 'el-icon-star-off' },
  //     },
  //     {
  //       path: 'personal',
  //       component: () => import('@/views/recruit/personal'),
  //       name: 'personal',
  //       meta: { title: '个人求职数据', icon: 'el-icon-star-off' },
  //     },
  //     {
  //       path: 'personalInfo',
  //       component: () => import('@/views/recruit/personalInfo'),
  //       name: 'personalInfo',
  //       meta: { title: '个人信息', icon: 'el-icon-star-off' },
  //     }
  //   ]
  // },
  // // 个人数据管理
  // {
  //   path: '/personal',
  //   component: Layout,
  //   redirect: '/personal',
  //   meta: {
  //     title: '个人数据管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/personal/index'),
  //       name: 'index',
  //       meta: { title: '个人数据', icon: 'el-icon-files' }
  //     }
  //   ]
  // },
  // // 题库管理
  // {
  //   path: '/question',
  //   component: Layout,
  //   redirect: '/question',
  //   meta: {
  //     title: '题库管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'question',
  //       component: () => import('@/views/question/question'),
  //       name: 'index',
  //       meta: { title: '题目管理', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'questionAdd',
  //       component: () => import('@/views/question/qnestion-add'),
  //       name: 'questionAdd',
  //       meta: { title: '题目', icon: 'el-icon-notebook-1' }
  //     },
  //     {
  //       path: 'questionnaire',
  //       component: () => import('@/views/question/questionnaire'),
  //       name: 'index',
  //       meta: { title: '问卷管理', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'questionnaireAdd',
  //       component: () => import('@/views/question/questionnaire-add'),
  //       name: 'questionnaireAdd',
  //       meta: { title: '问卷', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'score',
  //       component: () => import('@/views/question/score'),
  //       name: 'score',
  //       meta: { title: '成绩数据', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'scoreDetail',
  //       component: () => import('@/views/question/scoreDetail'),
  //       name: 'scoreDetail',
  //       meta: { title: '考试答卷', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'lottery',
  //       component: () => import('@/views/question/lottery'),
  //       name: 'lottery',
  //       meta: { title: '转盘活动', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'lotteryAdd',
  //       component: () => import('@/views/question/lottery-add'),
  //       name: 'lotteryAdd',
  //       meta: { title: '转盘活动', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'prizeManager',
  //       component: () => import('@/views/question/prizeManager'),
  //       name: 'prizeManager',
  //       meta: { title: '奖品管理', icon: 'el-icon-files' }
  //     },
  //     {
  //       path: 'nameList',
  //       component: () => import('@/views/question/nameList'),
  //       name: 'nameList',
  //       meta: { title: '中奖名单', icon: 'el-icon-files' }
  //     },
  //   ]
  // },

  // 社保
  // {
  //   path: '/socialSecurity',
  //   component: Layout,
  //   redirect: '/socialSecurity',
  //   meta: {
  //     title: '社保',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/socialSecurity/index'),
  //       name: 'index',
  //       meta: { title: '社保', icon: 'el-icon-files' }
  //     }
  //   ]
  // },
  // 区域视频图片
  // {
  //   path: '/scope',
  //   component: Layout,
  //   redirect: '/scope',
  //   meta: {
  //     title: '区域图片视频',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/scope/index'),
  //       name: 'index',
  //       meta: { title: '区域图片视频', icon: 'el-icon-files' }
  //     }, {
  //       path: 'scopeDetail',
  //       component: () => import('@/views/scope/scopeDetail'),
  //       name: 'scopeAdd',
  //       meta: { title: '区域详情', icon: 'el-icon-files' }
  //     },
  //   ]
  // },

  // 问题管理
  // {
  //   path: '/problem',
  //   component: Layout,
  //   redirect: '/problem',
  //   meta: {
  //     title: '问题管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/problem/index'),
  //       name: 'index',
  //       meta: { title: '问题管理', icon: 'el-icon-files' }
  //     }
  //   ]
  // },
  // 二维码管理
  // {
  //   path: '/qrcode',
  //   component: Layout,
  //   redirect: '/qrcode',
  //   meta: {
  //     title: '二维码管理',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/qrcode/index'),
  //       name: 'index',
  //       meta: { title: '二维码管理', icon: 'el-icon-files' }
  //     }
  //   ]
  // },
  // 游戏场景
  // {
  //   path: '/gameScenes',
  //   component: Layout,
  //   redirect: '/gameScenes',
  //   meta: {
  //     title: '游戏场景',
  //     icon: 'el-icon-postcard'
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/gameScenes/index'),
  //       name: 'index',
  //       meta: { title: '游戏场景', icon: 'el-icon-files' }
  //     }
  //   ]
  // },
  // 系统设置
  // {
  //   path: '/setting',
  //   component: Layout,
  //   redirect: '/setting/roleSet',
  //   name: 'setting',
  //   meta: {
  //     title: '系统设置',
  //     icon: 'el-icon-s-tools'
  //   },
  //   children: [
  //     {
  //       path: 'menuSet',
  //       component: () => import('@/views/setting/menuSet'),
  //       name: 'menuSet',
  //       meta: { title: '运管菜单', icon: 'el-icon-s-goods' }
  //     },
  //     {
  //       path: 'user',
  //       component: () => import('@/views/setting/user'),
  //       name: 'user',
  //       meta: { title: '用户管理', icon: 'el-icon-user' }
  //     },
  //     {
  //       path: 'roleSet',
  //       component: () => import('@/views/setting/roleSet'),
  //       name: 'roleSet',
  //       meta: { title: '角色管理', icon: 'el-icon-s-custom' }
  //     }
  //   ]
  // },
]

const createRouter = () =>
  new Router({
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes
  })

const router = createRouter()

export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router
